package edu.usmp.p2.pago.action;

import javax.persistence.EntityManager;

import com.opensymphony.xwork2.ActionSupport;

import edu.usmp.p2.disfraz.model.Pago;
import edu.usmp.p2.disfraz.model.Pedido;
import edu.usmp.p2.pago.service.RegistrarPagoService;
import edu.usmp.p2.pedido.service.PedidoService;
import edu.usmp.p2.util.Utilitario;
/**
 * Permite Registrar el Pago de un pedido
 * @author ALDO
 *@version 1.1
 *@since 31/01/2013
 */

public class RegistrarPagoAction extends ActionSupport {

	private Pedido pedido;
	
	private Pago pago;
	private int numero;
	private String mensaje;
	
	private RegistrarPagoService service = new RegistrarPagoService();
	/**Permite buscar un pedido
	 * @param
	 */
	public String execute(){

		String camino="success";
		EntityManager em= Utilitario.getInstance().getEntityManager();
		pedido=em.find(Pedido.class, numero);
		return camino;
	}
	/**Permite registrar el pago de un pedido
	 * @param
	 * @return
	 */
	public String pago(){
		 String camino="success";
		 try{	
			
			pago.setTotal(pedido.getMontoTotal());
				service.registrarPago(pago);
				
				mensaje="Pago Registrado";
			}catch (Exception e) {
				mensaje = e.getMessage();
				camino="error";
			}
		 return camino;
	 }
	
	
	public int getNumero() {
		return numero;
	}

	public void setNumero(int numero) {
		this.numero = numero;
	}


	
	public Pedido getPedido() {
		return pedido;
	}
	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}
	public String getMensaje() {
		return mensaje;
	}
	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public Pago getPago() {
		return pago;
	}
	public void setPago(Pago pago) {
		this.pago = pago;
	}

	



	
}

